package main

import (
	"encoding/json"
	"io/ioutil"
	"log"
)

// Config 结构体用于映射配置文件的字段
type Config struct {
	Port int `json:"port"`
}

func LoadPortconfig() (int, error) {
	//// 从配置文件中读取配置
	//var config Config
	//// 读取配置文件
	//data, err := ioutil.ReadFile("./config.json")
	//if err != nil {
	//	return 0, err
	//}
	//// 将配置文件内容反序列化到结构体中
	//err = json.Unmarshal(data, &config)
	//if err != nil {
	//	return 0, err
	//}
	//return config.Port, nil

	configFile, err := ioutil.ReadFile("config.json")
	if err != nil {
		log.Fatalf("Error reading config file: %v", err)
	}

	// 解析JSON配置文件
	var config Config
	err = json.Unmarshal(configFile, &config)
	if err != nil {
		log.Fatalf("Error parsing config file: %v", err)
	}

	// 获取port字段的值
	port := config.Port
	//fmt.Printf("Starting server on port: %d\n", port)

	return port, nil
}
